package com.yanqu.road.server.agent.inter;

import com.alibaba.fastjson.JSONObject;
import com.yanqu.road.entity.cricket.CricketData;
import com.yanqu.road.entity.cricket.CricketSkill;
import com.yanqu.road.logic.config.GameConfig;
import com.yanqu.road.pb.cricket.CricketProto;
import com.yanqu.road.server.gameplayer.module.cricket.CricketMgr;
import com.yanqu.road.server.gameplayer.module.cricket.battle.CricketBattle;
import com.yanqu.road.server.gameplayer.module.cricket.model.CricketBattleData;
import com.yanqu.road.server.gameplayer.module.cricket.model.CricketGameResult;
import com.yanqu.road.server.gameplayer.module.cricket.test.CricketBattleTest;
import com.yanqu.road.server.pb.CricketPb;

import java.util.ArrayList;
import java.util.List;

public class AgentCricket {

    /**
     * 蛐蛐战斗胜率报表
     * @return
     */
    public String cricketBattle(JSONObject jsonParam) {
        List<CricketBattleTest> cricketBattleTestList = new ArrayList<>();
        String param;
        if (jsonParam == null) {
            param = "240424;5;1;0;240406;5;1;0,240424;5;1;634000;240406;5;1;0,240424;5;1;634001;240405;5;1;0,240424;5;1;634002;240405;5;1;0,240424;5;1;634003;240405;5;1;0,240424;5;1;634004;240405;5;1;0,240424;5;1;634010;240405;5;1;0,240424;5;1;634011;240405;5;1;0,240424;5;1;634012;240405;5;1;0,240424;5;1;634013;240405;5;1;0,240424;5;1;634014;240405;5;1;0,240424;5;1;634020;240405;5;1;0,240424;5;1;634021;240405;5;1;0,240424;5;1;634022;240405;5;1;0,240424;5;1;634023;240405;5;1;0,240424;5;1;634024;240405;5;1;0,240424;5;1;634070;240405;5;1;0,240424;5;1;634071;240405;5;1;0,240424;5;1;634072;240405;5;1;0,240424;5;1;634073;240405;5;1;0,240424;5;1;634074;240405;5;1;0,240424;5;1;634090;240405;5;1;0,240424;5;1;634091;240405;5;1;0,240424;5;1;634092;240405;5;1;0,240424;5;1;634093;240405;5;1;0,240424;5;1;634094;240405;5;1;0,240424;5;1;634100;240405;5;1;0,240424;5;1;634101;240405;5;1;0,240424;5;1;634102;240405;5;1;0,240424;5;1;634103;240405;5;1;0,240424;5;1;634104;240405;5;1;0,240424;5;1;634110;240405;5;1;0,240424;5;1;634111;240405;5;1;0,240424;5;1;634112;240405;5;1;0,240424;5;1;634113;240405;5;1;0,240424;5;1;634114;240405;5;1;0,240424;5;1;634120;240405;5;1;0,240424;5;1;634121;240405;5;1;0,240424;5;1;634122;240405;5;1;0,240424;5;1;634123;240405;5;1;0,240424;5;1;634124;240405;5;1;0,240424;5;1;634430|634440|634014;240400;5;1;0,240424;5;1;634430|634440|634014;240400;5;1;0,240424;5;1;634430|634440|634014;240401;5;1;0,240424;5;1;634430|634440|634014;240401;5;1;0,240424;5;1;634430|634440|634014;240402;5;1;0,240424;5;1;634430|634440|634014;240402;5;1;0,240424;5;1;634430|634440|634014;240408;5;1;0,240424;5;1;634430|634440|634014;240408;5;1;0,240424;5;1;634430|634440|634014;240400;5;1;634130|634023|634033,240424;5;1;634430|634440|634014;240401;5;1;634140|634062|634082,240424;5;1;634430|634440|634014;240402;5;1;634150|634012|634093,240424;5;1;634430|634440|634014;240403;5;1;634210|634033|634122,240424;5;1;634430|634440|634014;240404;5;1;634170|634003|634013,240424;5;1;634430|634440|634014;240408;5;1;634160|634002|634102,240424;5;1;634430|634440|634014;240409;5;1;634220|634002|634022,240424;5;1;634430|634440|634014;240410;5;1;634230|634043|634012|634071,240424;5;1;634430|634440|634014;240411;5;1;634250|634012|634002|634022,240424;5;1;634430|634440|634014;240412;5;1;634240|634023|634122|634001,240424;5;1;634430|634440|634014;240413;5;1;634260|634103|634112|634061,240424;5;1;634430|634440|634014;240414;5;1;634200|634043|634082,240424;5;1;634430|634440|634014;240415;5;1;634180|634113|634063,240424;5;1;634430|634440|634014;240416;5;1;634190|634123|634072,240424;5;1;634430|634440|634014;240418;5;1;634003|634013|634023|634290|634300,240424;5;1;634430|634440|634014;240419;5;1;634270|634280|634003|634123,240424;6;1;634430|634440|634014;240400;6;1;634130|634023|634033,240424;6;1;634430|634440|634014;240401;6;1;634140|634062|634082,240424;6;1;634430|634440|634014;240402;6;1;634150|634012|634093,240424;6;1;634430|634440|634014;240403;6;1;634210|634033|634122,240424;6;1;634430|634440|634014;240404;6;1;634170|634003|634013,240424;6;1;634430|634440|634014;240407;6;1;634310|634320|634052|634073,240424;6;1;634430|634440|634014;240408;6;1;634160|634002|634102,240424;6;1;634430|634440|634014;240409;6;1;634220|634002|634022,240424;6;1;634430|634440|634014;240410;6;1;634230|634043|634012|634071,240424;6;1;634430|634440|634014;240411;6;1;634250|634012|634002|634022,240424;6;1;634430|634440|634014;240412;6;1;634240|634023|634122|634001,240424;6;1;634430|634440|634014;240413;6;1;634260|634103|634112|634061,240424;6;1;634430|634440|634014;240414;6;1;634200|634043|634082,240424;6;1;634430|634440|634014;240415;6;1;634180|634113|634063,240424;6;1;634430|634440|634014;240416;6;1;634190|634123|634072,240424;6;1;634430|634440|634014;240418;6;1;634003|634013|634023|634290|634300,240424;6;1;634430|634440|634014;240419;6;1;634270|634280|634003|634123,240424;7;1;634430|634440|634014;240400;7;1;634130|634023|634033,240424;7;1;634430|634440|634014;240401;7;1;634140|634062|634082,240424;7;1;634430|634440|634014;240402;7;1;634150|634012|634093,240424;7;1;634430|634440|634014;240403;7;1;634210|634033|634122,240424;7;1;634430|634440|634014;240404;7;1;634170|634003|634013,240424;7;1;634430|634440|634014;240407;7;1;634310|634320|634052|634073,240424;7;1;634430|634440|634014;240408;7;1;634160|634002|634102,240424;7;1;634430|634440|634014;240409;7;1;634220|634002|634022,240424;7;1;634430|634440|634014;240410;7;1;634230|634043|634012|634071,240424;7;1;634430|634440|634014;240411;7;1;634250|634012|634002|634022,240424;7;1;634430|634440|634014;240412;7;1;634240|634023|634122|634001,240424;7;1;634430|634440|634014;240413;7;1;634260|634103|634112|634061,240424;7;1;634430|634440|634014;240414;7;1;634200|634043|634082,240424;7;1;634430|634440|634014;240415;7;1;634180|634113|634063,240424;7;1;634430|634440|634014;240416;7;1;634190|634123|634072,240424;7;1;634430|634440|634014;240418;7;1;634003|634013|634023|634290|634300,240424;7;1;634430|634440|634014;240419;7;1;634270|634280|634003|634123,240424;8;1;634430|634440|634014;240400;8;1;634130|634023|634033,240424;8;1;634430|634440|634014;240401;8;1;634140|634062|634082,240424;8;1;634430|634440|634014;240402;8;1;634150|634012|634093,240424;8;1;634430|634440|634014;240403;8;1;634210|634033|634122,240424;8;1;634430|634440|634014;240404;8;1;634170|634003|634013,240424;8;1;634430|634440|634014;240407;8;1;634310|634320|634052|634073,240424;8;1;634430|634440|634014;240408;8;1;634160|634002|634102,240424;8;1;634430|634440|634014;240409;8;1;634220|634002|634022,240424;8;1;634430|634440|634014;240410;8;1;634230|634043|634012|634071,240424;8;1;634430|634440|634014;240411;8;1;634250|634012|634002|634022,240424;8;1;634430|634440|634014;240412;8;1;634240|634023|634122|634001,240424;8;1;634430|634440|634014;240413;8;1;634260|634103|634112|634061,240424;8;1;634430|634440|634014;240414;8;1;634200|634043|634082,240424;8;1;634430|634440|634014;240415;8;1;634180|634113|634063,240424;8;1;634430|634440|634014;240416;8;1;634190|634123|634072,240424;8;1;634430|634440|634014;240418;8;1;634003|634013|634023|634290|634300,240424;8;1;634430|634440|634014;240419;8;1;634270|634280|634003|634123,240424;9;1;634430|634440|634014;240400;9;1;634130|634023|634033,240424;9;1;634430|634440|634014;240401;9;1;634140|634062|634082,240424;9;1;634430|634440|634014;240402;9;1;634150|634012|634093,240424;9;1;634430|634440|634014;240403;9;1;634210|634033|634122,240424;9;1;634430|634440|634014;240404;9;1;634170|634003|634013,240424;9;1;634430|634440|634014;240407;9;1;634310|634320|634052|634073,240424;9;1;634430|634440|634014;240408;9;1;634160|634002|634102,240424;9;1;634430|634440|634014;240409;9;1;634220|634002|634022,240424;9;1;634430|634440|634014;240410;9;1;634230|634043|634012|634071,240424;9;1;634430|634440|634014;240411;9;1;634250|634012|634002|634022,240424;9;1;634430|634440|634014;240412;9;1;634240|634023|634122|634001,240424;9;1;634430|634440|634014;240413;9;1;634260|634103|634112|634061,240424;9;1;634430|634440|634014;240414;9;1;634200|634043|634082,240424;9;1;634430|634440|634014;240415;9;1;634180|634113|634063,240424;9;1;634430|634440|634014;240416;9;1;634190|634123|634072,240424;9;1;634430|634440|634014;240418;9;1;634003|634013|634023|634290|634300,240424;9;1;634430|634440|634014;240419;9;1;634270|634280|634003|634123,240424;10;1;634430|634440|634014;240400;10;1;634130|634023|634033,240424;10;1;634430|634440|634014;240401;10;1;634140|634062|634082,240424;10;1;634430|634440|634014;240402;10;1;634150|634012|634093,240424;10;1;634430|634440|634014;240403;10;1;634210|634033|634122,240424;10;1;634430|634440|634014;240404;10;1;634170|634003|634013,240424;10;1;634430|634440|634014;240407;10;1;634310|634320|634052|634073,240424;10;1;634430|634440|634014;240408;10;1;634160|634002|634102,240424;10;1;634430|634440|634014;240409;10;1;634220|634002|634022,240424;10;1;634430|634440|634014;240410;10;1;634230|634043|634012|634071,240424;10;1;634430|634440|634014;240411;10;1;634250|634012|634002|634022,240424;10;1;634430|634440|634014;240412;10;1;634240|634023|634122|634001,240424;10;1;634430|634440|634014;240413;10;1;634260|634103|634112|634061,240424;10;1;634430|634440|634014;240414;10;1;634200|634043|634082,240424;10;1;634430|634440|634014;240415;10;1;634180|634113|634063,240424;10;1;634430|634440|634014;240416;10;1;634190|634123|634072,240424;10;1;634430|634440|634014;240418;10;1;634003|634013|634023|634290|634300,240424;10;1;634430|634440|634014;240419;10;1;634270|634280|634003|634123,240424;11;1;634430|634440|634014;240400;11;1;634130|634023|634033,240424;11;1;634430|634440|634014;240401;11;1;634140|634062|634082,240424;11;1;634430|634440|634014;240402;11;1;634150|634012|634093,240424;11;1;634430|634440|634014;240403;11;1;634210|634033|634122,240424;11;1;634430|634440|634014;240404;11;1;634170|634003|634013,240424;11;1;634430|634440|634014;240407;11;1;634310|634320|634052|634073,240424;11;1;634430|634440|634014;240408;11;1;634160|634002|634102,240424;11;1;634430|634440|634014;240409;11;1;634220|634002|634022,240424;11;1;634430|634440|634014;240410;11;1;634230|634043|634012|634071,240424;11;1;634430|634440|634014;240411;11;1;634250|634012|634002|634022,240424;11;1;634430|634440|634014;240412;11;1;634240|634023|634122|634001,240424;11;1;634430|634440|634014;240413;11;1;634260|634103|634112|634061,240424;11;1;634430|634440|634014;240414;11;1;634200|634043|634082,240424;11;1;634430|634440|634014;240415;11;1;634180|634113|634063,240424;11;1;634430|634440|634014;240416;11;1;634190|634123|634072,240424;11;1;634430|634440|634014;240418;11;1;634003|634013|634023|634290|634300,240424;11;1;634430|634440|634014;240419;11;1;634270|634280|634003|634123,240424;12;1;634430|634440|634014;240400;12;1;634130|634023|634033,240424;12;1;634430|634440|634014;240401;12;1;634140|634062|634082,240424;12;1;634430|634440|634014;240402;12;1;634150|634012|634093,240424;12;1;634430|634440|634014;240403;12;1;634210|634033|634122,240424;12;1;634430|634440|634014;240404;12;1;634170|634003|634013,240424;12;1;634430|634440|634014;240407;12;1;634310|634320|634052|634073,240424;12;1;634430|634440|634014;240408;12;1;634160|634002|634102,240424;12;1;634430|634440|634014;240409;12;1;634220|634002|634022,240424;12;1;634430|634440|634014;240410;12;1;634230|634043|634012|634071,240424;12;1;634430|634440|634014;240411;12;1;634250|634012|634002|634022,240424;12;1;634430|634440|634014;240412;12;1;634240|634023|634122|634001,240424;12;1;634430|634440|634014;240413;12;1;634260|634103|634112|634061,240424;12;1;634430|634440|634014;240414;12;1;634200|634043|634082,240424;12;1;634430|634440|634014;240415;12;1;634180|634113|634063,240424;12;1;634430|634440|634014;240416;12;1;634190|634123|634072,240424;12;1;634430|634440|634014;240418;12;1;634003|634013|634023|634290|634300,240424;12;1;634430|634440|634014;240419;12;1;634270|634280|634003|634123,240424;13;1;634430|634440|634014;240400;13;1;634130|634023|634033,240424;13;1;634430|634440|634014;240401;13;1;634140|634062|634082,240424;13;1;634430|634440|634014;240402;13;1;634150|634012|634093,240424;13;1;634430|634440|634014;240403;13;1;634210|634033|634122,240424;13;1;634430|634440|634014;240404;13;1;634170|634003|634013,240424;13;1;634430|634440|634014;240407;13;1;634310|634320|634052|634073,240424;13;1;634430|634440|634014;240408;13;1;634160|634002|634102,240424;13;1;634430|634440|634014;240409;13;1;634220|634002|634022,240424;13;1;634430|634440|634014;240410;13;1;634230|634043|634012|634071,240424;13;1;634430|634440|634014;240411;13;1;634250|634012|634002|634022,240424;13;1;634430|634440|634014;240412;13;1;634240|634023|634122|634001,240424;13;1;634430|634440|634014;240413;13;1;634260|634103|634112|634061,240424;13;1;634430|634440|634014;240414;13;1;634200|634043|634082,240424;13;1;634430|634440|634014;240415;13;1;634180|634113|634063,240424;13;1;634430|634440|634014;240416;13;1;634190|634123|634072,240424;13;1;634430|634440|634014;240418;13;1;634003|634013|634023|634290|634300,240424;13;1;634430|634440|634014;240419;13;1;634270|634280|634003|634123,240424;14;1;634430|634440|634014;240400;14;1;634130|634023|634033,240424;14;1;634430|634440|634014;240401;14;1;634140|634062|634082,240424;14;1;634430|634440|634014;240402;14;1;634150|634012|634093,240424;14;1;634430|634440|634014;240403;14;1;634210|634033|634122,240424;14;1;634430|634440|634014;240404;14;1;634170|634003|634013,240424;14;1;634430|634440|634014;240407;14;1;634310|634320|634052|634073,240424;14;1;634430|634440|634014;240408;14;1;634160|634002|634102,240424;14;1;634430|634440|634014;240409;14;1;634220|634002|634022,240424;14;1;634430|634440|634014;240410;14;1;634230|634043|634012|634071,240424;14;1;634430|634440|634014;240411;14;1;634250|634012|634002|634022,240424;14;1;634430|634440|634014;240412;14;1;634240|634023|634122|634001,240424;14;1;634430|634440|634014;240413;14;1;634260|634103|634112|634061,240424;14;1;634430|634440|634014;240414;14;1;634200|634043|634082,240424;14;1;634430|634440|634014;240415;14;1;634180|634113|634063,240424;14;1;634430|634440|634014;240416;14;1;634190|634123|634072,240424;14;1;634430|634440|634014;240418;14;1;634003|634013|634023|634290|634300,240424;14;1;634430|634440|634014;240419;14;1;634270|634280|634003|634123,240424;15;1;634430|634440|634014;240400;15;1;634130|634023|634033,240424;15;1;634430|634440|634014;240401;15;1;634140|634062|634082,240424;15;1;634430|634440|634014;240402;15;1;634150|634012|634093,240424;15;1;634430|634440|634014;240403;15;1;634210|634033|634122,240424;15;1;634430|634440|634014;240404;15;1;634170|634003|634013,240424;15;1;634430|634440|634014;240407;15;1;634310|634320|634052|634073,240424;15;1;634430|634440|634014;240408;15;1;634160|634002|634102,240424;15;1;634430|634440|634014;240409;15;1;634220|634002|634022,240424;15;1;634430|634440|634014;240410;15;1;634230|634043|634012|634071,240424;15;1;634430|634440|634014;240411;15;1;634250|634012|634002|634022,240424;15;1;634430|634440|634014;240412;15;1;634240|634023|634122|634001,240424;15;1;634430|634440|634014;240413;15;1;634260|634103|634112|634061,240424;15;1;634430|634440|634014;240414;15;1;634200|634043|634082,240424;15;1;634430|634440|634014;240415;15;1;634180|634113|634063,240424;15;1;634430|634440|634014;240416;15;1;634190|634123|634072,240424;15;1;634430|634440|634014;240418;15;1;634003|634013|634023|634290|634300,240424;15;1;634430|634440|634014;240419;15;1;634270|634280|634003|634123,240424;6;2;634430|634440|634014;240400;6;1;634130|634023|634033,240424;6;2;634430|634440|634014;240401;6;1;634140|634062|634082,240424;6;2;634430|634440|634014;240402;6;1;634150|634012|634093,240424;6;2;634430|634440|634014;240403;6;1;634210|634033|634122,240424;6;2;634430|634440|634014;240404;6;1;634170|634003|634013,240424;6;2;634430|634440|634014;240407;6;1;634310|634320|634052|634073,240424;6;2;634430|634440|634014;240408;6;1;634160|634002|634102,240424;6;2;634430|634440|634014;240409;6;1;634220|634002|634022,240424;6;2;634430|634440|634014;240410;6;1;634230|634043|634012|634071,240424;6;2;634430|634440|634014;240411;6;1;634250|634012|634002|634022,240424;6;2;634430|634440|634014;240412;6;1;634240|634023|634122|634001,240424;6;2;634430|634440|634014;240413;6;1;634260|634103|634112|634061,240424;6;2;634430|634440|634014;240414;6;1;634200|634043|634082,240424;6;2;634430|634440|634014;240415;6;1;634180|634113|634063,240424;6;2;634430|634440|634014;240416;6;1;634190|634123|634072,240424;6;2;634430|634440|634014;240418;6;1;634003|634013|634023|634290|634300,240424;6;2;634430|634440|634014;240419;6;1;634270|634280|634003|634123,240424;6;3;634430|634440|634014;240400;6;1;634130|634023|634033,240424;6;3;634430|634440|634014;240401;6;1;634140|634062|634082,240424;6;3;634430|634440|634014;240402;6;1;634150|634012|634093,240424;6;3;634430|634440|634014;240403;6;1;634210|634033|634122,240424;6;3;634430|634440|634014;240404;6;1;634170|634003|634013,240424;6;3;634430|634440|634014;240407;6;1;634310|634320|634052|634073,240424;6;3;634430|634440|634014;240408;6;1;634160|634002|634102,240424;6;3;634430|634440|634014;240409;6;1;634220|634002|634022,240424;6;3;634430|634440|634014;240410;6;1;634230|634043|634012|634071,240424;6;3;634430|634440|634014;240411;6;1;634250|634012|634002|634022,240424;6;3;634430|634440|634014;240412;6;1;634240|634023|634122|634001,240424;6;3;634430|634440|634014;240413;6;1;634260|634103|634112|634061,240424;6;3;634430|634440|634014;240414;6;1;634200|634043|634082,240424;6;3;634430|634440|634014;240415;6;1;634180|634113|634063,240424;6;3;634430|634440|634014;240416;6;1;634190|634123|634072,240424;6;3;634430|634440|634014;240418;6;1;634003|634013|634023|634290|634300,240424;6;3;634430|634440|634014;240419;6;1;634270|634280|634003|634123,240424;6;4;634430|634440|634014;240400;6;1;634130|634023|634033,240424;6;4;634430|634440|634014;240401;6;1;634140|634062|634082,240424;6;4;634430|634440|634014;240402;6;1;634150|634012|634093,240424;6;4;634430|634440|634014;240403;6;1;634210|634033|634122,240424;6;4;634430|634440|634014;240404;6;1;634170|634003|634013,240424;6;4;634430|634440|634014;240407;6;1;634310|634320|634052|634073,240424;6;4;634430|634440|634014;240408;6;1;634160|634002|634102,240424;6;4;634430|634440|634014;240409;6;1;634220|634002|634022,240424;6;4;634430|634440|634014;240410;6;1;634230|634043|634012|634071,240424;6;4;634430|634440|634014;240411;6;1;634250|634012|634002|634022,240424;6;4;634430|634440|634014;240412;6;1;634240|634023|634122|634001,240424;6;4;634430|634440|634014;240413;6;1;634260|634103|634112|634061,240424;6;4;634430|634440|634014;240414;6;1;634200|634043|634082,240424;6;4;634430|634440|634014;240415;6;1;634180|634113|634063,240424;6;4;634430|634440|634014;240416;6;1;634190|634123|634072,240424;6;4;634430|634440|634014;240418;6;1;634003|634013|634023|634290|634300,240424;6;4;634430|634440|634014;240419;6;1;634270|634280|634003|634123,240424;6;5;634430|634440|634014;240400;6;1;634130|634023|634033,240424;6;5;634430|634440|634014;240401;6;1;634140|634062|634082,240424;6;5;634430|634440|634014;240402;6;1;634150|634012|634093,240424;6;5;634430|634440|634014;240403;6;1;634210|634033|634122,240424;6;5;634430|634440|634014;240404;6;1;634170|634003|634013,240424;6;5;634430|634440|634014;240407;6;1;634310|634320|634052|634073,240424;6;5;634430|634440|634014;240408;6;1;634160|634002|634102,240424;6;5;634430|634440|634014;240409;6;1;634220|634002|634022,240424;6;5;634430|634440|634014;240410;6;1;634230|634043|634012|634071,240424;6;5;634430|634440|634014;240411;6;1;634250|634012|634002|634022,240424;6;5;634430|634440|634014;240412;6;1;634240|634023|634122|634001,240424;6;5;634430|634440|634014;240413;6;1;634260|634103|634112|634061,240424;6;5;634430|634440|634014;240414;6;1;634200|634043|634082,240424;6;5;634430|634440|634014;240415;6;1;634180|634113|634063,240424;6;5;634430|634440|634014;240416;6;1;634190|634123|634072,240424;6;5;634430|634440|634014;240418;6;1;634003|634013|634023|634290|634300,240424;6;5;634430|634440|634014;240419;6;1;634270|634280|634003|634123,240424;6;6;634430|634440|634014;240400;6;1;634130|634023|634033,240424;6;6;634430|634440|634014;240401;6;1;634140|634062|634082,240424;6;6;634430|634440|634014;240402;6;1;634150|634012|634093,240424;6;6;634430|634440|634014;240403;6;1;634210|634033|634122,240424;6;6;634430|634440|634014;240404;6;1;634170|634003|634013,240424;6;6;634430|634440|634014;240407;6;1;634310|634320|634052|634073,240424;6;6;634430|634440|634014;240408;6;1;634160|634002|634102,240424;6;6;634430|634440|634014;240409;6;1;634220|634002|634022,240424;6;6;634430|634440|634014;240410;6;1;634230|634043|634012|634071,240424;6;6;634430|634440|634014;240411;6;1;634250|634012|634002|634022,240424;6;6;634430|634440|634014;240412;6;1;634240|634023|634122|634001,240424;6;6;634430|634440|634014;240413;6;1;634260|634103|634112|634061,240424;6;6;634430|634440|634014;240414;6;1;634200|634043|634082,240424;6;6;634430|634440|634014;240415;6;1;634180|634113|634063,240424;6;6;634430|634440|634014;240416;6;1;634190|634123|634072,240424;6;6;634430|634440|634014;240418;6;1;634003|634013|634023|634290|634300,240424;6;6;634430|634440|634014;240419;6;1;634270|634280|634003|634123,240424;6;7;634430|634440|634014;240400;6;1;634130|634023|634033,240424;6;7;634430|634440|634014;240401;6;1;634140|634062|634082,240424;6;7;634430|634440|634014;240402;6;1;634150|634012|634093,240424;6;7;634430|634440|634014;240403;6;1;634210|634033|634122,240424;6;7;634430|634440|634014;240404;6;1;634170|634003|634013,240424;6;7;634430|634440|634014;240407;6;1;634310|634320|634052|634073,240424;6;7;634430|634440|634014;240408;6;1;634160|634002|634102,240424;6;7;634430|634440|634014;240409;6;1;634220|634002|634022,240424;6;7;634430|634440|634014;240410;6;1;634230|634043|634012|634071,240424;6;7;634430|634440|634014;240411;6;1;634250|634012|634002|634022,240424;6;7;634430|634440|634014;240412;6;1;634240|634023|634122|634001,240424;6;7;634430|634440|634014;240413;6;1;634260|634103|634112|634061,240424;6;7;634430|634440|634014;240414;6;1;634200|634043|634082,240424;6;7;634430|634440|634014;240415;6;1;634180|634113|634063,240424;6;7;634430|634440|634014;240416;6;1;634190|634123|634072,240424;6;7;634430|634440|634014;240418;6;1;634003|634013|634023|634290|634300,240424;6;7;634430|634440|634014;240419;6;1;634270|634280|634003|634123,240424;6;8;634430|634440|634014;240400;6;1;634130|634023|634033,240424;6;8;634430|634440|634014;240401;6;1;634140|634062|634082,240424;6;8;634430|634440|634014;240402;6;1;634150|634012|634093,240424;6;8;634430|634440|634014;240403;6;1;634210|634033|634122,240424;6;8;634430|634440|634014;240404;6;1;634170|634003|634013,240424;6;8;634430|634440|634014;240407;6;1;634310|634320|634052|634073,240424;6;8;634430|634440|634014;240408;6;1;634160|634002|634102,240424;6;8;634430|634440|634014;240409;6;1;634220|634002|634022,240424;6;8;634430|634440|634014;240410;6;1;634230|634043|634012|634071,240424;6;8;634430|634440|634014;240411;6;1;634250|634012|634002|634022,240424;6;8;634430|634440|634014;240412;6;1;634240|634023|634122|634001,240424;6;8;634430|634440|634014;240413;6;1;634260|634103|634112|634061,240424;6;8;634430|634440|634014;240414;6;1;634200|634043|634082,240424;6;8;634430|634440|634014;240415;6;1;634180|634113|634063,240424;6;8;634430|634440|634014;240416;6;1;634190|634123|634072,240424;6;8;634430|634440|634014;240418;6;1;634003|634013|634023|634290|634300,240424;6;8;634430|634440|634014;240419;6;1;634270|634280|634003|634123,240424;6;9;634430|634440|634014;240400;6;1;634130|634023|634033,240424;6;9;634430|634440|634014;240401;6;1;634140|634062|634082,240424;6;9;634430|634440|634014;240402;6;1;634150|634012|634093,240424;6;9;634430|634440|634014;240403;6;1;634210|634033|634122,240424;6;9;634430|634440|634014;240404;6;1;634170|634003|634013,240424;6;9;634430|634440|634014;240407;6;1;634310|634320|634052|634073,240424;6;9;634430|634440|634014;240408;6;1;634160|634002|634102,240424;6;9;634430|634440|634014;240409;6;1;634220|634002|634022,240424;6;9;634430|634440|634014;240410;6;1;634230|634043|634012|634071,240424;6;9;634430|634440|634014;240411;6;1;634250|634012|634002|634022,240424;6;9;634430|634440|634014;240412;6;1;634240|634023|634122|634001,240424;6;9;634430|634440|634014;240413;6;1;634260|634103|634112|634061,240424;6;9;634430|634440|634014;240414;6;1;634200|634043|634082,240424;6;9;634430|634440|634014;240415;6;1;634180|634113|634063,240424;6;9;634430|634440|634014;240416;6;1;634190|634123|634072,240424;6;9;634430|634440|634014;240418;6;1;634003|634013|634023|634290|634300,240424;6;9;634430|634440|634014;240419;6;1;634270|634280|634003|634123,240424;5;9;634430|634440|634014;240400;6;1;634130|634023|634033,240424;5;9;634430|634440|634014;240401;6;1;634140|634062|634082,240424;5;9;634430|634440|634014;240402;6;1;634150|634012|634093,240424;5;9;634430|634440|634014;240403;6;1;634210|634033|634122,240424;5;9;634430|634440|634014;240404;6;1;634170|634003|634013,240424;5;9;634430|634440|634014;240407;6;1;634310|634320|634052|634073,240424;5;9;634430|634440|634014;240408;6;1;634160|634002|634102,240424;5;9;634430|634440|634014;240409;6;1;634220|634002|634022,240424;5;9;634430|634440|634014;240410;6;1;634230|634043|634012|634071,240424;5;9;634430|634440|634014;240411;6;1;634250|634012|634002|634022,240424;5;9;634430|634440|634014;240412;6;1;634240|634023|634122|634001,240424;5;9;634430|634440|634014;240413;6;1;634260|634103|634112|634061,240424;5;9;634430|634440|634014;240414;6;1;634200|634043|634082,240424;5;9;634430|634440|634014;240415;6;1;634180|634113|634063,240424;5;9;634430|634440|634014;240416;6;1;634190|634123|634072,240424;5;9;634430|634440|634014;240418;6;1;634003|634013|634023|634290|634300,240424;5;9;634430|634440|634014;240419;6;1;634270|634280|634003|634123,240424;5;8;634430|634440|634014;240400;6;1;634130|634023|634033,240424;5;8;634430|634440|634014;240401;6;1;634140|634062|634082,240424;5;8;634430|634440|634014;240402;6;1;634150|634012|634093,240424;5;8;634430|634440|634014;240403;6;1;634210|634033|634122,240424;5;8;634430|634440|634014;240404;6;1;634170|634003|634013,240424;5;8;634430|634440|634014;240407;6;1;634310|634320|634052|634073,240424;5;8;634430|634440|634014;240408;6;1;634160|634002|634102,240424;5;8;634430|634440|634014;240409;6;1;634220|634002|634022,240424;5;8;634430|634440|634014;240410;6;1;634230|634043|634012|634071,240424;5;8;634430|634440|634014;240411;6;1;634250|634012|634002|634022,240424;5;8;634430|634440|634014;240412;6;1;634240|634023|634122|634001,240424;5;8;634430|634440|634014;240413;6;1;634260|634103|634112|634061,240424;5;8;634430|634440|634014;240414;6;1;634200|634043|634082,240424;5;8;634430|634440|634014;240415;6;1;634180|634113|634063,240424;5;8;634430|634440|634014;240416;6;1;634190|634123|634072,240424;5;8;634430|634440|634014;240418;6;1;634003|634013|634023|634290|634300,240424;5;8;634430|634440|634014;240419;6;1;634270|634280|634003|634123,240424;5;7;634430|634440|634014;240400;6;1;634130|634023|634033,240424;5;7;634430|634440|634014;240401;6;1;634140|634062|634082,240424;5;7;634430|634440|634014;240402;6;1;634150|634012|634093,240424;5;7;634430|634440|634014;240403;6;1;634210|634033|634122,240424;5;7;634430|634440|634014;240404;6;1;634170|634003|634013,240424;5;7;634430|634440|634014;240407;6;1;634310|634320|634052|634073,240424;5;7;634430|634440|634014;240408;6;1;634160|634002|634102,240424;5;7;634430|634440|634014;240409;6;1;634220|634002|634022,240424;5;7;634430|634440|634014;240410;6;1;634230|634043|634012|634071,240424;5;7;634430|634440|634014;240411;6;1;634250|634012|634002|634022,240424;5;7;634430|634440|634014;240412;6;1;634240|634023|634122|634001,240424;5;7;634430|634440|634014;240413;6;1;634260|634103|634112|634061,240424;5;7;634430|634440|634014;240414;6;1;634200|634043|634082,240424;5;7;634430|634440|634014;240415;6;1;634180|634113|634063,240424;5;7;634430|634440|634014;240416;6;1;634190|634123|634072,240424;5;7;634430|634440|634014;240418;6;1;634003|634013|634023|634290|634300,240424;5;7;634430|634440|634014;240419;6;1;634270|634280|634003|634123,240424;5;6;634430|634440|634014;240400;6;1;634130|634023|634033,240424;5;6;634430|634440|634014;240401;6;1;634140|634062|634082,240424;5;6;634430|634440|634014;240402;6;1;634150|634012|634093,240424;5;6;634430|634440|634014;240403;6;1;634210|634033|634122,240424;5;6;634430|634440|634014;240404;6;1;634170|634003|634013,240424;5;6;634430|634440|634014;240407;6;1;634310|634320|634052|634073,240424;5;6;634430|634440|634014;240408;6;1;634160|634002|634102,240424;5;6;634430|634440|634014;240409;6;1;634220|634002|634022,240424;5;6;634430|634440|634014;240410;6;1;634230|634043|634012|634071,240424;5;6;634430|634440|634014;240411;6;1;634250|634012|634002|634022,240424;5;6;634430|634440|634014;240412;6;1;634240|634023|634122|634001,240424;5;6;634430|634440|634014;240413;6;1;634260|634103|634112|634061,240424;5;6;634430|634440|634014;240414;6;1;634200|634043|634082,240424;5;6;634430|634440|634014;240415;6;1;634180|634113|634063,240424;5;6;634430|634440|634014;240416;6;1;634190|634123|634072,240424;5;6;634430|634440|634014;240418;6;1;634003|634013|634023|634290|634300,240424;5;6;634430|634440|634014;240419;6;1;634270|634280|634003|634123,240424;5;5;634430|634440|634014;240400;6;1;634130|634023|634033,240424;5;5;634430|634440|634014;240401;6;1;634140|634062|634082,240424;5;5;634430|634440|634014;240402;6;1;634150|634012|634093,240424;5;5;634430|634440|634014;240403;6;1;634210|634033|634122,240424;5;5;634430|634440|634014;240404;6;1;634170|634003|634013,240424;5;5;634430|634440|634014;240407;6;1;634310|634320|634052|634073,240424;5;5;634430|634440|634014;240408;6;1;634160|634002|634102,240424;5;5;634430|634440|634014;240409;6;1;634220|634002|634022,240424;5;5;634430|634440|634014;240410;6;1;634230|634043|634012|634071,240424;5;5;634430|634440|634014;240411;6;1;634250|634012|634002|634022,240424;5;5;634430|634440|634014;240412;6;1;634240|634023|634122|634001,240424;5;5;634430|634440|634014;240413;6;1;634260|634103|634112|634061,240424;5;5;634430|634440|634014;240414;6;1;634200|634043|634082,240424;5;5;634430|634440|634014;240415;6;1;634180|634113|634063,240424;5;5;634430|634440|634014;240416;6;1;634190|634123|634072,240424;5;5;634430|634440|634014;240418;6;1;634003|634013|634023|634290|634300,240424;5;5;634430|634440|634014;240419;6;1;634270|634280|634003|634123,240424;5;4;634430|634440|634014;240400;6;1;634130|634023|634033,240424;5;4;634430|634440|634014;240401;6;1;634140|634062|634082,240424;5;4;634430|634440|634014;240402;6;1;634150|634012|634093,240424;5;4;634430|634440|634014;240403;6;1;634210|634033|634122,240424;5;4;634430|634440|634014;240404;6;1;634170|634003|634013,240424;5;4;634430|634440|634014;240407;6;1;634310|634320|634052|634073,240424;5;4;634430|634440|634014;240408;6;1;634160|634002|634102,240424;5;4;634430|634440|634014;240409;6;1;634220|634002|634022,240424;5;4;634430|634440|634014;240410;6;1;634230|634043|634012|634071,240424;5;4;634430|634440|634014;240411;6;1;634250|634012|634002|634022,240424;5;4;634430|634440|634014;240412;6;1;634240|634023|634122|634001,240424;5;4;634430|634440|634014;240413;6;1;634260|634103|634112|634061,240424;5;4;634430|634440|634014;240414;6;1;634200|634043|634082,240424;5;4;634430|634440|634014;240415;6;1;634180|634113|634063,240424;5;4;634430|634440|634014;240416;6;1;634190|634123|634072,240424;5;4;634430|634440|634014;240418;6;1;634003|634013|634023|634290|634300,240424;5;4;634430|634440|634014;240419;6;1;634270|634280|634003|634123,240424;5;3;634430|634440|634014;240400;6;1;634130|634023|634033,240424;5;3;634430|634440|634014;240401;6;1;634140|634062|634082,240424;5;3;634430|634440|634014;240402;6;1;634150|634012|634093,240424;5;3;634430|634440|634014;240403;6;1;634210|634033|634122,240424;5;3;634430|634440|634014;240404;6;1;634170|634003|634013,240424;5;3;634430|634440|634014;240407;6;1;634310|634320|634052|634073,240424;5;3;634430|634440|634014;240408;6;1;634160|634002|634102,240424;5;3;634430|634440|634014;240409;6;1;634220|634002|634022,240424;5;3;634430|634440|634014;240410;6;1;634230|634043|634012|634071,240424;5;3;634430|634440|634014;240411;6;1;634250|634012|634002|634022,240424;5;3;634430|634440|634014;240412;6;1;634240|634023|634122|634001,240424;5;3;634430|634440|634014;240413;6;1;634260|634103|634112|634061,240424;5;3;634430|634440|634014;240414;6;1;634200|634043|634082,240424;5;3;634430|634440|634014;240415;6;1;634180|634113|634063,240424;5;3;634430|634440|634014;240416;6;1;634190|634123|634072,240424;5;3;634430|634440|634014;240418;6;1;634003|634013|634023|634290|634300,240424;5;3;634430|634440|634014;240419;6;1;634270|634280|634003|634123,240424;5;2;634430|634440|634014;240400;6;1;634130|634023|634033,240424;5;2;634430|634440|634014;240401;6;1;634140|634062|634082,240424;5;2;634430|634440|634014;240402;6;1;634150|634012|634093,240424;5;2;634430|634440|634014;240403;6;1;634210|634033|634122,240424;5;2;634430|634440|634014;240404;6;1;634170|634003|634013,240424;5;2;634430|634440|634014;240407;6;1;634310|634320|634052|634073,240424;5;2;634430|634440|634014;240408;6;1;634160|634002|634102,240424;5;2;634430|634440|634014;240409;6;1;634220|634002|634022,240424;5;2;634430|634440|634014;240410;6;1;634230|634043|634012|634071,240424;5;2;634430|634440|634014;240411;6;1;634250|634012|634002|634022,240424;5;2;634430|634440|634014;240412;6;1;634240|634023|634122|634001,240424;5;2;634430|634440|634014;240413;6;1;634260|634103|634112|634061,240424;5;2;634430|634440|634014;240414;6;1;634200|634043|634082,240424;5;2;634430|634440|634014;240415;6;1;634180|634113|634063,240424;5;2;634430|634440|634014;240416;6;1;634190|634123|634072,240424;5;2;634430|634440|634014;240418;6;1;634003|634013|634023|634290|634300,240424;5;2;634430|634440|634014;240419;6;1;634270|634280|634003|634123,240424;5;1;634430|634440|634014;240400;6;1;634130|634023|634033,240424;5;1;634430|634440|634014;240401;6;1;634140|634062|634082,240424;5;1;634430|634440|634014;240402;6;1;634150|634012|634093,240424;5;1;634430|634440|634014;240403;6;1;634210|634033|634122,240424;5;1;634430|634440|634014;240404;6;1;634170|634003|634013,240424;5;1;634430|634440|634014;240407;6;1;634310|634320|634052|634073,240424;5;1;634430|634440|634014;240408;6;1;634160|634002|634102,240424;5;1;634430|634440|634014;240409;6;1;634220|634002|634022,240424;5;1;634430|634440|634014;240410;6;1;634230|634043|634012|634071,240424;5;1;634430|634440|634014;240411;6;1;634250|634012|634002|634022,240424;5;1;634430|634440|634014;240412;6;1;634240|634023|634122|634001,240424;5;1;634430|634440|634014;240413;6;1;634260|634103|634112|634061,240424;5;1;634430|634440|634014;240414;6;1;634200|634043|634082,240424;5;1;634430|634440|634014;240415;6;1;634180|634113|634063,240424;5;1;634430|634440|634014;240416;6;1;634190|634123|634072,240424;5;1;634430|634440|634014;240418;6;1;634003|634013|634023|634290|634300,240424;5;1;634430|634440|634014;240419;6;1;634270|634280|634003|634123";
        } else {
            param = jsonParam.getString("param");
        }

        long userId1 = 1;
        long userId2 = 2;

        String[] paramArr = param.split(",");
        int id = 1;
        for (String paramStr : paramArr) {
            String[] paramStrArr = paramStr.split(";");
            CricketBattleTest cricketBattleTest = CricketBattleTest.getInstance();
            cricketBattleTest.setId(id);
            cricketBattleTest.setA_cricket_id(Integer.parseInt(paramStrArr[0]));
            cricketBattleTest.setA_cricket_p1(Integer.parseInt(paramStrArr[1]));
            cricketBattleTest.setA_cricket_p2(Integer.parseInt(paramStrArr[2]));
            cricketBattleTest.setA_cricket_skills(paramStrArr[3]);
            cricketBattleTest.setB_cricket_id(Integer.parseInt(paramStrArr[4]));
            cricketBattleTest.setB_cricket_p1(Integer.parseInt(paramStrArr[5]));
            cricketBattleTest.setB_cricket_p2(Integer.parseInt(paramStrArr[6]));
            cricketBattleTest.setB_cricket_skills(paramStrArr[7]);
            cricketBattleTestList.add(cricketBattleTest);
            id++;
        }

        List<String> result = new ArrayList<>();
        for (CricketBattleTest cricketBattleTest : cricketBattleTestList) {
            //A玩家
            CricketData cricketData = CricketMgr.initCricket(cricketBattleTest.getA_cricket_id(), userId1);
            cricketData.getInitSkillList().clear();
            cricketData.getSkillList().clear();
            cricketData.setTitle(cricketBattleTest.getA_cricket_p1());
            cricketData.setLittleTitle(cricketBattleTest.getA_cricket_p2());
            //技能
            String[] split = cricketBattleTest.getA_cricket_skills().trim().split("\\|");
            for (String s : split) {
                int skillId = Integer.parseInt(s);
                if (skillId == 0) {
                    continue;
                }
                CricketSkill cricketSkill = new CricketSkill(skillId);
                cricketData.getInitSkillList().add(cricketSkill);
            }
            CricketMgr.calcProperty(cricketData);
            CricketProto.CricketMatchDataTemp.Builder cricketMatchDataTemp = CricketPb.parseCricketMatchDataTemp(cricketData);
            for (CricketSkill cricketSkill : cricketData.getInitSkillList()) {
                CricketProto.CricketSkillTempMsg.Builder cricketSkillTemp = CricketPb.parseCricketSkillTemp(cricketSkill);
                cricketMatchDataTemp.addBattleSkill(cricketSkillTemp);
            }
            CricketBattleData cricketBattleData = CricketBattleData.getInstance(cricketMatchDataTemp.build());

            //B玩家
            CricketData cricketData1 = CricketMgr.initCricket(cricketBattleTest.getB_cricket_id(), userId2);
            cricketData1.getInitSkillList().clear();
            cricketData1.getSkillList().clear();
            cricketData1.setTitle(cricketBattleTest.getB_cricket_p1());
            cricketData1.setLittleTitle(cricketBattleTest.getB_cricket_p2());
            String[] split1 = cricketBattleTest.getB_cricket_skills().trim().split("\\|");
            for (String s : split1) {
                int skillId = Integer.parseInt(s);
                if (skillId == 0) {
                    continue;
                }
                CricketSkill cricketSkill = new CricketSkill(skillId);
                cricketData1.getInitSkillList().add(cricketSkill);
            }
            CricketMgr.calcProperty(cricketData1);
            CricketProto.CricketMatchDataTemp.Builder cricketMatchDataTemp1 = CricketPb.parseCricketMatchDataTemp(cricketData1);
            for (CricketSkill cricketSkill : cricketData1.getInitSkillList()) {
                CricketProto.CricketSkillTempMsg.Builder cricketSkillTemp = CricketPb.parseCricketSkillTemp(cricketSkill);
                cricketMatchDataTemp1.addBattleSkill(cricketSkillTemp);
            }
            CricketBattleData cricketBattleData1 = CricketBattleData.getInstance(cricketMatchDataTemp1.build());
            CricketBattle cricketBattle = new CricketBattle();
            List<Integer> avgTurns = new ArrayList<>();
            List<Long> aSurrenderAvgHp = new ArrayList<>();
            List<Long> bSurrenderAvgHp = new ArrayList<>();


            if (cricketData.getCricketId() == 240415) {
                System.out.println(cricketData);
            }

            for (int i = 0; i < 1000; i++) {
                CricketGameResult cricketGameResult = cricketBattle.gameRound(cricketBattleData, cricketBattleData1);
                if (cricketGameResult.getCricketGameRoundBuilder().getWinUserId() == userId1) {
                    cricketBattleTest.setA_win_num(cricketBattleTest.getA_win_num() + 1);
                }
                if (cricketGameResult.getMaxRound() >= GameConfig.CRICKET_FIGHT_ROUND_MAX) {
                    cricketBattleTest.setExceed_turn_times(cricketBattleTest.getExceed_turn_times() + 1);
                } else {
                    avgTurns.add(cricketGameResult.getMaxRound());
                }

                cricketBattleTest.setA_trigger_gnash(cricketBattleTest.getA_trigger_gnash() + cricketGameResult.getBattleData().getTotalFightScareNum());
                cricketBattleTest.setB_trigger_gnash(cricketBattleTest.getB_trigger_gnash() + cricketGameResult.getBattleData1().getTotalFightScareNum());
                if (cricketGameResult.getBattleData().isSurrender()) {
                    cricketBattleTest.setA_trigger_surrender(cricketBattleTest.getA_trigger_surrender() + 1);
                    double p = (double) cricketGameResult.getBattleData().getHp() / (double) cricketGameResult.getBattleData().getMaxHp() * (double) 1000;
                    aSurrenderAvgHp.add((long) p);
                }
                if (cricketGameResult.getBattleData1().isSurrender()) {
                    cricketBattleTest.setB_trigger_surrender(cricketBattleTest.getB_trigger_surrender() + 1);
                    double p = (double) cricketGameResult.getBattleData1().getHp() / (double) cricketGameResult.getBattleData1().getMaxHp() * (double) 1000;
                    bSurrenderAvgHp.add((long) p);
                }
            }
            if (avgTurns.size() > 0) {
                cricketBattleTest.setUn_exceed_avg_turns((int) avgTurns.stream().mapToDouble(i -> i).average().getAsDouble());

            }
            if (aSurrenderAvgHp.size() > 0) {
                cricketBattleTest.setA_trigger_surrender_avg_hp((int) aSurrenderAvgHp.stream().mapToDouble(i -> i).average().getAsDouble());
            }

            if (bSurrenderAvgHp.size() > 0) {
                cricketBattleTest.setB_trigger_surrender_avg_hp((int) bSurrenderAvgHp.stream().mapToDouble(i -> i).average().getAsDouble());
            }
            String format = String.format("%d\t%d\t%d\t%d\t%d\t%d\t%d\t%d\t%d", cricketBattleTest.getA_win_num(),
                    cricketBattleTest.getExceed_turn_times(),
                    cricketBattleTest.getUn_exceed_avg_turns(),
                    cricketBattleTest.getA_trigger_gnash(),
                    cricketBattleTest.getA_trigger_surrender(),
                    cricketBattleTest.getA_trigger_surrender_avg_hp(),
                    cricketBattleTest.getB_trigger_gnash(),
                    cricketBattleTest.getB_trigger_surrender(),
                    cricketBattleTest.getB_trigger_surrender_avg_hp());
            result.add(format);
        }

        System.out.println("**************************************************************************************");
        for (String s : result) {
            System.out.println(s);
        }
        System.out.println("**************************************************************************************");

        return JSONObject.toJSONString(result);
    }
}
